<?php

namespace app\admin\controller;

session_start();

use think\Controller;
use think\Request;
use think\Db;

class Index extends Controller
{

    public function index(){
        if (empty($_SESSION['admin']['id'])) {
            $this->redirect('/admin/Login') ;
            exit;
        }

        // 获取所有用户信息
        $model = db('l_webuser');

        $list = $model->field(true)->select();


        $this->assign([
            'title'=>'用户管理',
            'data'=>$list
            ]);
        return $this->fetch();
    }//END index


    public function user(){
        $model = db('l_adminuser');

        $list = $model->field(true)->select();

         $this->assign([
            'title'=>'管理员列表',
            'data'=>$list
            ]);
        return $this->fetch();
    }//END user

    //更改用户状态
    public function status(){
        // var_dump($_GET['id']);
        $list = db('l_webuser')->field(['status'])->where('id', $_GET['id'])->select();
      // var_dump($list);exit;
        $data = $list[0]['status'];

        if ($list[0]['status'] == '0') {
            Db::table('l_webuser')->where('id', $_GET['id'])->update(['status'=>'1']);
        } else {
            Db::table('l_webuser')->where('id', $_GET['id'])->update(['status'=>'0']);
        }
        return json($data);

    }//END status

    //到添加页面
    public function create(){
        $status = db('l_adminuser')->field('status')->where('id', $_SESSION['admin']['id'])->select();
        // var_dump($status);exit;
        if($status[0]['status']!==0){
           $this->error('你无权操作');
           exit;
        }

        $this->assign([
            'title'=>'添加管理员',
            'data'=>'1'
            ]);
        return $this->fetch();
    }

     //添加管理员
    public function insert(){
        $post = Request()->post();
        $file = Request()->file('img');
        //移动图片
        $info = $file->move(ROOT_PATH . 'public' . DS . 'static\image');
        //获取图片路径
        $img = implode('/', explode('\\', $info->getSaveName()));
        $post['time']=time();
        $post['pwd']=md5($post['pwd']);
        // dump($post);exit();
        $data = [
            'username'=>$post['name'],
            'name'=>$post['name'],
            'password'=>$post['pwd'],
            'time'=>$post['time'],
            'heard'=>$img,
        ];

           $into= db('l_adminuser')->insert($data);
           if($into>0){
            $this->redirect('/admin/index/user');
           }else{
            $this->error('添加失败');
           }

    }

    //编辑管理员页面
    public function edit()
    {
        $data = Request()->get();
        $data = db('l_adminuser')->where('id',$data['id'])->select(); 
        // dump($data);exit;
        $this->assign([
            'title'=>'编辑管理员',
            'data'=>$data[0],
            ]);
        return $this->fetch();
    }
    //更新页面
    public function update()
    {
        $post = Request()->post();
        $file = Request()->file('img');
        // dump($post);exit;
         //移动图片
        $info = $file->move(ROOT_PATH . 'public' . DS . 'static\image');
        //获取图片路径
        $img = implode('/', explode('\\', $info->getSaveName()));
        // dump($file);exit;
        $data = [
            'name'=>$post['name'],
            'sex'   =>$post['sex'],
            'heard'=>$img,
        ];

        $result = Db::table('l_adminuser')->where('id', $post['id'])->update($data);

        // 判断执行情况
        if ($result > 0) {
            return $this->success('编辑成功', url('/admin/index/user'));
        } else {
            return $this->error('编辑失败');
        }

    }

    //删除用户
    public function delete()
    {
        Db::table('l_webuser')->where('id', $_GET['id'])->delete();
    }

    //删除管理员
    public function deladmin()
    {
        $status = db('l_adminuser')->field('status')->where('id', $_SESSION['admin']['id'])->select();
        // var_dump($status);exit;
        if($status[0]['status']!==0){
           $this->error('你无权操作');
           exit;
        }

        Db::table('l_adminuser')->where('id', $_GET['id'])->delete();
    }
}





